package net.maku.module.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;

@Data
@TableName("ag_content")
public class AgContent {
    private Integer id; // 内容ID
    private Integer categoryId; // 关联的子栏目ID（逻辑多对一关联）
    private String title; // 内容标题（可选）
    private String content; // 内容详情，支持富文本格式
    private String imageUrl; // 图片URL（可选）
    private String cssStyle; // 前端使用的CSS样式
    private Integer templateType; // 内容模板类型：1-图片+文字，2-单图片，3-纯文字，4-多个内容链接，5-日报
    private String source; // 内容来源（可选）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime publishTime; // 发布时间（可选）
    private Integer status; // 内容状态：1-启用，0-禁用
    private LocalDateTime createTime; // 创建时间
    private LocalDateTime updateTime; // 更新时间
    private Integer deleted; // 删除标识：0-正常，1-已删除
    private Long creator; // 创建人
    private Long updater; // 更新人
    private Integer isShow;
    private String keyword;
    private Float sort;

    private String approveState;

    private String approveType;

    @TableField(exist = false)
    private AgApproveEntity agApprove;

    private String isAnnouncement;
    private String isHome;
    private String customDate;
    private String href;


}
